

//--------------------------------------------------
//---------------- CLASE JSUtils -------------------
//--------------------------------------------------

function JSUtils() {

    //----------------------------------------------------------------------------------

    // Envia la peticion ajax al servidor y escribe el XHTML de respuesta (generado
    // en una vista) en el div correspondiente al contenedor.
    this.peticionAjaxSimple = function(nomControlador, nomAction, contenedor, msgError) {
        $.ajax({
            type: "POST",
            cache: false,
            url: '../' + nomControlador + '/' + nomAction,
            data: {
                NomAction: nomAction
            },
            success: function(msg) {
                $(contenedor).html(msg);
            },
            error: function(msg) {
                $(contenedor).html(msgError);
            }
        });
    }

    //----------------------------------------------------------------------------------

    // Envia la peticion ajax al servidor y ejecuta la funcion de callback
    // que se pasa por parametro. Analogo para la funcion que ejecuta al haber error.
    this.peticionAjaxCallBack = function(nomControlador, nomAction, functionSuccess, functionError) {
        $.ajax({
            type: "POST",
            cache: false,
            url: '../' + nomControlador + '/' + nomAction,
            success: functionSuccess,
            error: functionError
        });
    }
    
        //----------------------------------------------------------------------------------

    // Envia la peticion ajax al servidor y ejecuta la funcion de callback
    // que se pasa por parametro. Analogo para la funcion que ejecuta al haber error.
    this.peticionAjaxCallBackParametros = function(nomControlador, nomAction, parametros, functionSuccess, functionError) {
        $.ajax({
            type: "POST",
            cache: false,
            data: parametros,
            url: '../' + nomControlador + '/' + nomAction,
            success: functionSuccess,
            error: functionError
        });
    }
    
    
    //----------------------------------------------------------------------------------

    // Envia la peticion ajax al servidor y escribe el XHTML de respuesta (generado
    // en una vista) en el div correspondiente al contenedor. Tambien se ejecuta la funcion
    // de callback pasada por parámetro, asi como la funcion de error en caso de error.
    this.peticionAjaxCompuesta = function(nomControlador, nomAction, contenedor, msgError, functionSuccess, functionError) {
        $.ajax({
            type: "POST",
            cache: false,
            url: '../' + nomControlador + '/' + nomAction,
            success: function(msg) {
                $(contenedor).html(msg);
                functionSuccess();
            },
            error: function(msg) {
                $(contenedor).html(msgError);
                functionError();
            }
        });
    }
    
    //----------------------------------------------------------------------------------
}